/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package ejercicio.practica1;

import java.util.Scanner;

/**
 *
 * @author manolo
 */
public class cesar {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        int n;
        String cadena, codCesar = "";
        Scanner teclado = new Scanner(System.in);

        System.out.println("Introduzca una cadena para realizar el cifrado César: ");
        cadena = teclado.next();
        System.out.println("Introduzca un entero: ");
        n = teclado.nextInt();
        codCesar = codificar(cadena, n);
        System.out.println("La cadena cifrada es: " + codCesar);
        System.out.println("La cadena decodificada es: " + decodificar(codCesar, n));
    }

    private static String codificar(String cadena, int n) {
        char c;
        String resultado = "";
        for (int i = 0; i < cadena.length(); i++) {
            c = cadena.charAt(i);
            c = (char) (c + (n % 27));
            resultado += c;
        }
        return resultado;
    }

    private static String decodificar(String cadena, int n) {
        char c;
        String resultado = "";
        for (int i = 0; i < cadena.length(); i++) {
            c = cadena.charAt(i);
            c = (char) (c - (n % 27));
            resultado += c;
        }
        return resultado;
    }
}
